Page({
  data: {
    pdfFilePath: '', // 用于存储上传的PDF文件路径
    conversionType: '' // 用于存储传递的转换类型
  },

  // 页面加载时获取传递的转换类型
  onLoad(options) {
    this.setData({
      conversionType: options.type || ''
    });
  },

  // 选择文件并上传
  chooseAndUploadFile() {
    const that = this;
    wx.chooseMessageFile({
      count: 1,
      type: 'file',
      extension: ['pdf', 'doc', 'docx'], // 根据转换类型选择合适的文件类型
      success(res) {
        const tempFilePath = res.tempFiles[0].path;
        that.setData({ pdfFilePath: tempFilePath });
        that.uploadFile(tempFilePath);
      },
      fail(err) {
        console.error('文件选择失败:', err);
      }
    });
  },

  // 上传文件
  uploadFile(filePath) {
    let apiUrl = '';
    
    // 根据不同的转换类型设置不同的上传 API
    switch (this.data.conversionType) {
      case 'pdf-to-word':
        apiUrl = 'http://localhost:8080/api/pdf-to-word';
        break;
      case 'word-to-pdf':
        apiUrl = 'http://localhost:8080/api/word-to-pdf';
        break;
      case 'pdf-to-ppt':
        apiUrl = 'http://localhost:8080/api/pdf-to-ppt';
        break;
      case 'pdf-to-excel':
        apiUrl = 'http://localhost:8080/api/pdf-to-excel';
        break;
      default:
        console.error('未知的转换类型');
        return;
    }
    console.log(filePath)
    wx.uploadFile({
      url: apiUrl, // 根据类型选择不同的 API 地址
      filePath: filePath,
      name: 'file',
      success(res) {
        console.log('上传成功:', res);
        wx.showToast({
          title: '上传成功',
          icon: 'success'
        });
      },
      fail(err) {
        console.error('上传失败:', err);
        wx.showToast({
          title: '上传失败',
          icon: 'error'
        });
      }
    });
  }
});
